#ifndef PARAFLUIDOBJECT_H
#define PARAFLUIDOBJECT_H

#include "parafluidvector.h"

namespace ParaFluid
{
	
	/**
	* A Object that has a Position
	*/
	class Object
	{
		
	public:
		
		/**
		* Destructor
		*/
		virtual ~Object();
		
		/**
		* Default Constructor
		*/
		Object();
		
		/**
		* Constructor with Position
		*/
		Object(const Vector & pos);
		
		/**
		* Copy Constructor
		*/
		Object(const Object & other);
		
		/**
		* Assignment Operator
		*/
		Object & operator= (const Object & rhs);
		
		/**
		* Comparison Operator
		*/
		bool operator== (const Object & rhs) const;
		
		/**
		* Position
		*/
		Vector position;
		
	};
	
}

#endif
